import { setToken, getToken, removeToken } from '@/utils/auth'
import { login } from '@/api/user.js'
export default {
  namespaced: true, // 命名空间
  state: {
    // 本地取一下
    token: getToken() || null
  },
  mutations: {
    setToken(state, newToken) {
      state.token = newToken // mutaions调用state里面的值 直接state.就行
      setToken(newToken)
    },
    removeToken(state) {
      state.token = null

      removeToken() // 删除本地token
    }
  },

  actions: {
    // 发请求 如果登陆成功 保存token
    async userLogin(context, formData) {
      // ajax
      const res = await login(formData)
      console.log('在actions里发请求,结果', res)
      // 在actions里面调用mutations
      context.commit('setToken', res.data.data)
    }

  }
}

